﻿using System;

namespace _77_查找符合条件的元素的索引_数组
{
    class Program
    {
        static void Main(string[] args)
        {
            //FindIndex与FindLastIndex方法不同在于，FindIndex方法只返回符合条件的第一个元素的索引，而FindLastIndex方法则返回符合条件的最后一个元素的索引，如果找不到符合条件的元素，这两个方法都返回-1
            string[] 数组 =
            {
                "page",
                "food",
                "make",
                "外婆",
                "老爷爷",
                "baby"
            };

            //使用FindIndex方法查到含a的元素，并 返回第一个符合元素的索引
            int index = Array.FindIndex(数组, 马云小狗 =>
            {
                if (马云小狗.Contains("a"))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            });
            Console.WriteLine("找到包含字母'a'的首个元素的索引：{0}",index);

            //使用FindLastIndex方法查到含a的元素，并 返回第一个符合元素的索引
            int 第二招 = Array.FindLastIndex(数组, 马云小狗 =>
            {
                if (马云小狗.Contains("a"))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            });
            Console.WriteLine("找到包含字母'a'的最后一个元素的索引：{0}",第二招);


        }
    }
}
